#ifndef WORLDBUILDER_H
#define WORLDBUILDER_H
#include "common.h"

class WorldBuilder {
public:

    typedef std::vector< Map* > MapList;
    bool Build( Game& game, MapList& output );

private:

    // Build different styles of map
    Map* BuildOutside( Game& game, uint size );
    Map* BuildCave( Game& game, uint size );
    Map* BuildDungeon( Game& game, uint size );

    void BuildStairs( Map& above, Map& below ) const;

};

#endif